// Koa 项目学习
// 通过 Koa-views 使用模板引擎
// 使用 ejs 模板引擎
let Koa = require('koa') //引入koa
let router = require('koa-router')() //引入koa-router并且实例化
let views = require('koa-views') //引入koa-views

let app = new Koa() // 实例化

// 配置中间件，这里配置的是第三方中间件，也就是配置模板引擎
// 第一个参数是模板文件夹，需要配置绝对路径
app.use(views('/Users/wujiawei/dailyWork/koaStudy/demo1/views', {
  map: {
    html: 'ejs' //配置ejs模板引擎
  }
}))
// app.use(views('views', {
//   extension: 'ejs' //配置ejs模板引擎
// }))

router.get('/', async (ctx) => {
  await ctx.render('index')
})

router.get('/news', async (ctx) => {
  ctx.body = "this is news page"
})

app.use(router.routes()) //启动路由
app.use(router.allowedMethods()) //建议配置，可以配置，也可以不配置
app.listen(3000) // 监听端口